// 获取当前时间戳(精确到秒)
const getNowStamp = () => {
    const stamp = Math.floor((new Date).getTime() / 1000)
	return stamp
}
// 获取当前时间戳(精确到毫秒)
const getNowStampM = () => {
    const stamp = Math.floor((new Date).getTime())
	return stamp
}
// 生成 6 位随机整数
const createRandomToSix = () => {
    let yzm = ''
    for(let i = 0; i < 6; i++)
    {
        yzm += Math.floor((Math.random() * 9))
    }
    return yzm
}
// 获取当前时间到天（2021-02-01）
const getNowTimeToDay = (interval = '') => {
	const d = new Date()
	const y = d.getFullYear()
	let m: any = d.getMonth() + 1
	let D: any = d.getDate()
	if(m < 10) { m = '0' + m }
	if(D < 10) { D = '0' + D }
	return y + interval + m + interval + D
}
// 将时间戳转换为时间(时间格式: yy-mm-dd hh:mm:ss)
const timeFormat = (t: number) => {
	const time = new Date(t * 1000);
	const y = time.getFullYear();
	const m = time.getMonth() + 1;
	const d = time.getDate();
	const h = time.getHours();
	const mm = time.getMinutes();
	const s = time.getSeconds();
	const add_zero = (value: number) => {
		return value < 10 ? '0' + value : value;
	};
	return y + '-' + add_zero(m) + '-' + add_zero(d) + ' ' + add_zero(h) + ':' + add_zero(mm) + ':' + add_zero(s);
}
// 字符串去空格
const trim = (str: string) => {
	return str.replace(/\s*/g, '')
}
// 时间转换成时间戳（精确到毫秒）
const timeToStampM = (time: number | string) => {
	const d = new Date(time);
	return d.getTime();
}
// 缓存操作
const LS = {
	get: (key: string) => {
		const v = localStorage.getItem(key) || ''
		return v ? JSON.parse(v) : v
	},
	set: (key: string, value: any) => {
		const v = JSON.stringify(value)
		localStorage.setItem(key, v)
	},
	remove: (key: string) => {
		localStorage.removeItem(key)
	},
	clear: () => {
		localStorage.clear()
	}
}



export {
    getNowStamp, // 获取当前时间(精确到秒)
    getNowStampM, // 获取当前时间戳(精确到毫秒)
    createRandomToSix, // 生成 6 位随机整数
    getNowTimeToDay, // 获取当前时间到天（2021-02-01）
    timeFormat, // 将时间戳转换为时间(时间格式: yy-mm-dd hh:mm:ss)
	trim, // 字符串去空格
	timeToStampM, // 时间转换成时间戳（精确到毫秒）
	LS, // 缓存操作
}